package com.easy.module.log.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 操作
 * 
 * @author Easy
 */
@Getter
@AllArgsConstructor
public enum Operation
{
    /**
     * 其它
     */
    OTHER("OTHER","其它"),

    /**
     * 新增
     */
    INSERT("INSERT","新增"),

    /**
     * 修改
     */
    UPDATE("UPDATE","修改"),

    /**
     * 保存
     */
    SAVE("SAVE","保存"),

    /**
     * 删除
     */
    DELETE("DELETE","删除"),

    /**
     * 导出
     */
    EXPORT("EXPORT","导出"),

    /**
     * 导入
     */
    IMPORT("IMPORT","导入"),

    /**
     * 设置
     */
    SETUP("SETUP","设置"),

    /**
     * 清空
     */
    CLEAN("CLEAN","清空"),

    /**
     * 锁定
     */
    LOCK("LOCK","锁定"),

    /**
     * 解锁
     */
    UNLOCK("UNLOCK","解锁"),

    /**
     * 授权
     */
    AUTH("AUTH","授权"),

    /**
     * 踢出
     */
    KICKED("KICKED","踢出"),

    /**
     * 发布
     */
    RELEASE("RELEASE","发布"),

    /**
     * 复制
     */
    COPY("COPY","复制");

    /**
     * 值
     */
    private final String value;

    /**
     * 名称
     */
    private final String name;

    public static String getName(String value) {
        for (Operation item : Operation.values()) {
            if (item.getValue().equals(value)) {
                return item.getName();
            }
        }
        return "";
    }
}
